
#ifndef GISERPDAO_MOCK_H
#define GISERPDAO_MOCK_H

#include <stdint.h>
#include <string>
#include "app_platform/cntl_info.h"

#include "erp/gis/ddo/shiptypearealocusdo_gis.h"	
#include <vector>	
#include "erp/gis/ddo/shiptypearealocusdolist_gis.h"	
#include "intf_giserpdao.h"


namespace erp
{
namespace gis
{
namespace dao
{

	class CGisErpDaoMock : public IGisErpDao{
	public:
	    virtual uint32_t GetMapCoverLocusList(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint32_t shipType,
				uint32_t destGbCityId,
				const std::string& inReserve,
				erp::gis::ddo::CShipTypeAreaLocusDoList& shipTypeAreaLocusDoList,
				std::string& errMsg,
				std::string& outReserve
	    	)
	    {
			shipTypeAreaLocusDoList = m_shipTypeAreaLocusDoList;
			errMsg = m_errMsg;
			outReserve = m_outReserve;
			return 0;
	    }		
	    virtual uint32_t ShipTypeAreaLocusRowSync(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::gis::ddo::CShipTypeAreaLocusDo& shipTypeAreaLocusDo,
				const std::string& inReserve,
				std::string& errMsg,
				std::string& outReserve
	    	)
	    {
			errMsg = m_errMsg;
			outReserve = m_outReserve;
			return 0;
	    }		
	
   public:
			erp::gis::ddo::ShipTypeAreaLocusDoList m_shipTypeAreaLocusDoList;
			std::string m_errMsg;
			std::string m_outReserve;
	};
	
}
}
}

#endif /* GISERPDAO_MOCK_H */

